package com.hejing.接口interface.jdk8与jdk9中的接口新特性;

/**
 * ClassName: CompareA
 * Package: com.hejing.接口interface.jdk8与jdk9中的接口新特性
 * Description:
 *
 * @Author: HeJing
 * @Create: 2023-03-30 21:16
 * @Version: 1.0
 */
public interface CompareA {
    // 属性: 声明为 public static final
    // 方法: jdk8之前，只能声明抽象方法
    // 方法: jdk8中，可以声明为静态方法
    public static void method01(){
        System.out.println("CompareA: 北京");
    }

    // 方法: jdk8中，默认方法
    // 此处为什么要加上default关键字，因为如果不加上default关键字的话系统会认为是抽象方法public abstract
    public default void method02(){
        System.out.println("CompareA: 上海");
    }

    public default void method03(){
        System.out.println("CompareA: 广州");
    }

    public default void method04(){
        System.out.println("CompareA: 深圳");
    }


    // jdk9新特性: 定义私有方法，提供给默认方法使用的，
    private void method05(){
        System.out.println("我是接口中定义的私有方法");
    }


}



















